iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0
Modern Web

從0開始系列 第 2

從0開始爬HTML - 介紹&Head

  • 分享至 

  • xImage
  •  

上一篇提到我會使用3種技術,HTML、CSS、JavaScript,接下來是我的學習筆記。/images/emoticon/emoticon25.gif

HTML的主要用途是定義網頁內容。HTML文件其實是一份純文字檔,而且定義非常明確,由標籤(tag)、屬性(attribute)還有內容組成。所以方便的是HTML文件可以用電腦記事本來打喔!最後再把副檔名從.txt 改成 .html 就可以了~


基本語法

HTML所有的元素都是由標籤、屬性還有內容組成的,除了內容皆需要用<>括起來,並且在結束的地方需要多加一個「/」。標籤的內容都是有一定的名詞格式(下圖中的粉紅圈圈和紫藍色框框),屬性需要多加兩個符號,「屬性=”屬性內容”」。

直接舉例!
https://ithelp.ithome.com.tw/upload/images/20220917/20151919xLGPECGQY5.png
呈現如下
https://ithelp.ithome.com.tw/upload/images/20220917/201519194xHu5hKH1M.png

紅色框框

第一行就跟所有文件一樣,是定義接下來內容的大標題,也就是Document Type Definition
這裡定義的是這個內容採用的是HTML的第五版

被黃線牽起來的部分

最外圍都會用這兩行包起來,已顯示網頁內容的開始和結束
<html>中其實包含著很多的屬性,都是設定網頁的屬性
更細的我們用2022iThome鐵人賽主頁來說明
下圖中,html補充了2個屬性:lang 指的是語言,class指的是元素類別
https://ithelp.ithome.com.tw/upload/images/20220917/20151919eOCq7EZmH5.png

粉紅色的圈圈

圈的是指這段內容屬於哪個區段。
Head是這整個文件的標頭,抬頭區段, Body是文件的內容。
當滑鼠移到body顯示區段
https://ithelp.ithome.com.tw/upload/images/20220917/20151919n0pSHDVsea.png


以下要講的是head裡面的元素們

唯一沒被標記的一行<meta charset="utf-8">

  • <meta>
    是一種元素,一樣可以再往下分類。<meta>就是常聽到的metadata,用來設定宣告HTML的相關資訊,有<charset><name><http-equiv>等。
    https://ithelp.ithome.com.tw/upload/images/20220917/201519197NfxEeet1f.png

  • <name>
    可以設定metadata的名稱,網頁應用程式的名稱(application-name)、關聯的關鍵字(keywords)、描述文字(description)等等

  • <charset>
    指的是網頁的編碼方式,而我採用的是utf-8,全球最主要的編碼方式,對應的是橘色圈圈的地方。
    https://ithelp.ithome.com.tw/upload/images/20220917/20151919teIFztfZEE.png

  • <link>
    這個應該可以比較好理解,指的是文章中和其他資料的連結
    rel設定的是文件與資料的關聯,href後面放的是其他資料的url
    https://ithelp.ithome.com.tw/upload/images/20220917/20151919zR90p10Q3V.png

  • <style>
    是在網頁中加入CSS的樣式表,這個後面會再說
    https://ithelp.ithome.com.tw/upload/images/20220917/20151919RY02K4etKT.png

  • <script>
    是在HTML中嵌入瀏覽器端Script,像是之後會用到的JavaScript。
    https://ithelp.ithome.com.tw/upload/images/20220917/20151919byzNU2GfC5.png


以上都是HTML中head的內容,明天會講body!各位晚安
/images/emoticon/emoticon11.gif


上一篇
從0開始爬 - 前言
下一篇
從0開始爬HTML - 文字元素
系列文
從0開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言